package com.bytezero.overload;

/**
 * 
 * @Description 
 * @author  Bytezero·zhenglei!      Email:420498246@qq.com
 * @version
 * @date 2021年9月13日上午9:55:24
 * @  可变个数形参的方法
 *    1.jdk 5.0新增的内容
 *    2.具体使用
 *         格式：数据类型...变量名
 *         当调用可变个数形参的方法时，传入的参数个数可以是：0个，1个，2个...
 *         可变个数形参的方法与本类中方法名相同，形参不同的方法之间构成重载
 *         可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成
 *      重载，二者不能共存
 *      可变个数形参在方法的形参中，必须声明在末尾
 *      可变个数形参在方法的形参中，最多只能声明一个可变形参
 *  
 */
public class MethodArgsTest
{
	
	public static void main(String[] args) 
	{
		MethodArgsTest test = new MethodArgsTest();
		test.show(12);
		test.show("你好");
//		test.show("你好","java");
//		test.show();
		
		test.show(new String[] {"aa","bb","ccc","dd"});
		test.show("aa","bb","cc","dd");
		
	}
     public void show(int i )
     {
    	 System.out.println( "int i");
     }
     
     public void show(String s)
     {
    	 System.err.println("String s");
     }
     
     //可变个数形参
     public void show(String...strs)
     {
    	 System.out.println("  public void show(String...strs)");
    	 
    	 for(int i =0;i<strs.length;i++)
    	 {
    		 System.out.println(strs[i]);
    	 }
     }
     
//     public void show(String[] strs)
//     {
//    	 
//     }
     
     public void show(int i, String...strs)
     {
    	 
     }
  
     
}

























